#ifndef MAINCONT_H
#define MAINCONT_H

#include <QMainWindow>
#include <QStackedWidget>
#include "initpage.h"
#include "mainwindow.h"
#include "quizpage.h"
#include "pricepage.h"

namespace Ui {
class MainContainer;
}

/**
 * @brief 主容器窗口类
 * 使用QStackedWidget管理所有功能页面，提供平滑切换体验
 */
class MainContainer : public QMainWindow
{
    Q_OBJECT

public:
    explicit MainContainer(QWidget *parent = nullptr);
    ~MainContainer();
    
    // 页面索引枚举
    enum PageIndex {
        InitPageIndex = 0,
        IdentifyPageIndex = 1,
        QuizPageIndex = 2,
        PricePageIndex = 3
    };
    
    // 切换到指定页面
    void switchToPage(PageIndex index);

private:
    Ui::MainContainer *ui;
    QStackedWidget *stackedWidget;  // 页面容器
    
    // 各个功能页面
    InitPage *initPage;
    MainWindow *identifyPage;
    QuizPage *quizPage;
    PricePage *pricePage;
};

#endif // MAINCONT_H